Revert "ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots()"

This reverts commit acbbfdba9ca67ef6bc174a0a42666004aee4d931.

The function this uses has been reverted from Android kernels, so revert
this to fix the build problems in 5.10.178

Fixes: 791a854ae5a5 ("Linux 5.10.178")
Change-Id: Id2c260f023e9e26ab2333a13ecf890f321f28af0
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
diff --git a/sound/soc/codecs/hdac_hdmi.c b/sound/soc/codecs/hdac_hdmi.c
index 6de3e47..2c1305b 100644
--- a/sound/soc/codecs/hdac_hdmi.c
+++ b/sound/soc/codecs/hdac_hdmi.c
@@ -436,28 +436,23 @@
 	return 0;
 }
 
-static int hdac_hdmi_set_stream(struct snd_soc_dai *dai,
-				void *stream, int direction)
+static int hdac_hdmi_set_tdm_slot(struct snd_soc_dai *dai,
+		unsigned int tx_mask, unsigned int rx_mask,
+		int slots, int slot_width)
 {
 	struct hdac_hdmi_priv *hdmi = snd_soc_dai_get_drvdata(dai);
 	struct hdac_device *hdev = hdmi->hdev;
 	struct hdac_hdmi_dai_port_map *dai_map;
 	struct hdac_hdmi_pcm *pcm;
-	struct hdac_stream *hstream;
 
-	if (!stream)
-		return -EINVAL;
-
-	hstream = (struct hdac_stream *)stream;
-
-	dev_dbg(&hdev->dev, "%s: strm_tag: %d\n", __func__, hstream->stream_tag);
+	dev_dbg(&hdev->dev, "%s: strm_tag: %d\n", __func__, tx_mask);
 
 	dai_map = &hdmi->dai_map[dai->id];
 
 	pcm = hdac_hdmi_get_pcm_from_cvt(hdmi, dai_map->cvt);
 
 	if (pcm)
-		pcm->stream_tag = (hstream->stream_tag << 4);
+		pcm->stream_tag = (tx_mask << 4);
 
 	return 0;
 }
@@ -1549,7 +1544,7 @@
 	.startup = hdac_hdmi_pcm_open,
 	.shutdown = hdac_hdmi_pcm_close,
 	.hw_params = hdac_hdmi_set_hw_params,
-	.set_stream = hdac_hdmi_set_stream,
+	.set_tdm_slot = hdac_hdmi_set_tdm_slot,
 };
 
 /*